package com.gp.dwt.base;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;


/**
 * @author 小杜
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ValidateCode {
    //验证码内容
    private String code;
    //验证码过期时间
    private LocalDateTime expireTime;

    /**
     * 构造函数
     * @param code 验证码内容
     * @param expireSeconds 过期时间，单位秒
     */
    public ValidateCode(String code, int expireSeconds){
        this.code=code;
        this.expireTime=LocalDateTime.now().plusSeconds(expireSeconds);
    }

    /**
     * 判断是否过期
     * @return true：过期
     */
    public boolean isExpired(){
        return LocalDateTime.now().isAfter(expireTime);
    }
}
